iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Mobile Development

自己的 app 自己寫系列 第 6

[Day6] 兩場會議都超時的話要怎麼在夾縫中寫文

  • 分享至 

  • xImage
  •  

如果晚上有兩場討論然後都聊了一個半小時這樣到底怎麼寫文QvQ

protocol

swift 中沒有 interface,但是 protocol 和其他語言中 interface 的概念非常相近,而且比 interface 更靈活。一般情況下,interface 只能被 class 實現。但在 swift 中,protocol 可以被很多類型採用,不論是 struct, class 或者 enum。採用 protocol 的物件需要實現特定方法或屬性,這部分的概念跟 interface 是差不多的。

而 protocol 也可以繼承自其他 protocol,例如前幾天有稍微整理過,Codabale 這個 protocol 就是由 Encodable 和 Decodable 所組成,而 Comparable 則是繼承自 Equatable,Equatable 只實現相等的操作符 ==,但前者需要實作比大小的操作符,如 > 之類。

generics

泛型則是 swift 中另一個重要的特性,swift 是強型態語言,強型別提供了更高的安全性,但有時候想要操作某些不知道類型的數據,就可以選擇 generics(泛型)。使用時用 <> 來表示類型參數,可以用來讓 function 或 class 接受任何類別。在使用泛型函數時,swift 可以自動推斷類型,提供了更高的靈活性以及可讀性。


上一篇
[Day5] 總是逃避看文檔的我是混蛋嗎
下一篇
[Day7] 為什麼想要的東西總是沒人要做呢
系列文
自己的 app 自己寫13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言